package com.edu.exam.enums.examination.paper;

/**
 * 存储位置枚举
 *
 * 从SegmentedImage实体类中提取的独立枚举
 *
 * @author System
 * @version 1.0.0
 */
public enum StorageLocation {
    LOCAL("本地存储"),
    REMOTE("远程存储"),
    CLOUD("云存储"),
    DATABASE("数据库"),
    FILE_SYSTEM("文件系统"),
    MEMORY("内存"),
    CACHE("缓存"),
    TEMPORARY("临时存储"),
    ARCHIVE("归档存储"),
    BACKUP("备份存储"),
    NETWORK("网络存储"),
    SHARED("共享存储"),
    PRIVATE("私有存储"),
    PUBLIC("公共存储"),
    SECURE("安全存储"),
    ENCRYPTED("加密存储"),
    COMPRESSED("压缩存储"),
    DISTRIBUTED("分布式存储"),
    REDUNDANT("冗余存储"),
    MIRRORED("镜像存储"),
    PARTITIONED("分区存储"),
    SHARDED("分片存储"),
    REPLICATED("复制存储"),
    FAILOVER("故障转移存储"),
    LOAD_BALANCED("负载均衡存储"),
    HIGH_AVAILABILITY("高可用存储"),
    LOW_LATENCY("低延迟存储"),
    HIGH_THROUGHPUT("高吞吐存储"),
    COLD_STORAGE("冷存储"),
    HOT_STORAGE("热存储"),
    WARM_STORAGE("温存储"),
    TIER_1("层级1存储"),
    TIER_2("层级2存储"),
    TIER_3("层级3存储"),
    SSD_STORAGE("SSD存储"),
    HDD_STORAGE("HDD存储"),
    HYBRID_STORAGE("混合存储"),
    NAS("网络附加存储"),
    SAN("存储区域网络"),
    OBJECT_STORAGE("对象存储"),
    BLOCK_STORAGE("块存储"),
    FILE_STORAGE("文件存储"),
    BLOB_STORAGE("二进制大对象存储"),
    COLUMNAR_STORAGE("列式存储"),
    ROW_STORAGE("行式存储"),
    DOCUMENT_STORAGE("文档存储"),
    KEY_VALUE_STORAGE("键值存储"),
    GRAPH_STORAGE("图存储"),
    TIME_SERIES_STORAGE("时间序列存储"),
    VECTOR_STORAGE("向量存储"),
    SEARCH_INDEX("搜索索引"),
    FULL_TEXT_INDEX("全文索引"),
    METADATA_STORE("元数据存储"),
    CONTENT_STORE("内容存储"),
    VERSIONED_STORE("版本化存储"),
    IMMUTABLE_STORE("不可变存储"),
    MUTABLE_STORE("可变存储"),
    TRANSACTIONAL_STORE("事务存储"),
    EVENTUAL_CONSISTENCY("最终一致性存储"),
    STRONG_CONSISTENCY("强一致性存储"),
    WEAK_CONSISTENCY("弱一致性存储");

    private final String description;

    StorageLocation(String description) {
        this.description = description;
    }

    public String getDescription() {
        return description;
    }

    /**
     * 获取显示名称（中文）
     *
     * @return 中文显示名称
     */
    public String getDisplayName() {
        return description;
    }
}